home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / business / pb022.dms / pb022.adf / Doc < prev    next >
Text File  |  1992-09-04  |  31KB  |  709 lines

  1.  
  2.                                  bBaseII
  3.  
  4.                                Version 5.5
  5.  
  6.  
  7.                                     by
  8.  
  9.  
  10.                               Robert Bromley
  11.  
  12.  
  13.                               July 20,  1992
  14.  
  15.  
  16.  
  17.      If you would like to make a print-out of this documentation,
  18.      I would recommend that you print out the file "bBaseII_printme.doc".
  19.      It will make a neater print job.  This file is the same, except it
  20.      has all of those messy ANSI codes removed.
  21.  
  22.  
  23.                              TABLE OF CONTENTS
  24.  
  25.       1   INTRODUCTION     ............................................   1
  26.           1.1   What is bBaseII?     ..................................   1
  27.           1.2   Feature Summary      ..................................   1
  28.           1.3   Hardware Requirements     .............................   1
  29.           1.4   Software Requirements     .............................   2
  30.           1.5   Restrictions     ......................................   2
  31.           1.6   Copyright     .........................................   2
  32.           1.7   Starting bBaseII     ..................................   2
  33.  
  34.       2   THE REQUESTERS     ..........................................   3
  35.           2.1   The ARP File Requester     ............................   3
  36.           2.2   The String Requester     ..............................   3
  37.   
  38.       3   THE CURSOR KEYS     .........................................   3
  39.           3.1   If the String Requester is NOT Open     ...............   3
  40.           3.2   If the String Requester IS Open     ...................   3
  41.  
  42.       4   THE SCREEN GADGETS     ......................................   3
  43.  
  44.       5   THE PROGRESS BAR     ........................................   4
  45.  
  46.       6   THE MENUS     ...............................................   4
  47.           6.1   Project Menu     ......................................   4
  48.              6.1.1   Create a New Database      (F1)     ..............   4
  49.              6.1.2   Open an Existing Database  (F2)     ..............   5
  50.              6.1.3   Display Entire Database     ......................   5
  51.              6.1.4   Display Matching Records    ......................   5
  52.              6.1.5   Save the Current Database  (F3)     ..............   5
  53.              6.1.6   Save As     ......................................   5
  54.              6.1.7   About     ........................................   6
  55.              6.1.8   Quit  <Esc>     ..................................   6
  56.           6.2   Sort Menu     .........................................   6
  57.              6.2.1   Incremental Sort  (F4)     .......................   6
  58.              6.2.2   Decremental Sort  (F5)     .......................   6
  59.           6.3   Search Menu     .......................................   6
  60.              6.3.1   Select Search Criteria  (F6)     .................   6
  61.           6.4   Change Menu     .......................................   7
  62.              6.4.1   Field Titles     .................................   7
  63.              6.4.2   Swap Position of 2 Fields     ....................   7
  64.              6.4.3   Blank a Field     ................................   7
  65.           6.5   Print Menu     ........................................   7
  66.              6.5.1   Displayed Record (to Printer) (F8)     ...........   7
  67.              6.5.2   Displayed Record (to a File)     .................   7
  68.              6.5.3   Select Print Options  (F9)     ...................   7
  69.           6.6   Add Menu      .........................................   8
  70.              6.6.1   A Field     ......................................   8
  71.              6.6.2   A Record  (F10)     ..............................   8
  72.           6.7   Delete Menu     .......................................   8
  73.              6.7.1   A Field     ......................................   8
  74.              6.7.2   Displayed Record  <Del>     ......................   8
  75.           6.8   Notes Menu     ........................................   8
  76.              6.8.1   View/Edit Notes  (N)     .........................   8
  77.  
  78.       7   OTHER FEATURES     ..........................................   8
  79.           7.1   The "Disable Save" Option     .........................   8
  80.           7.2   The Low Memory Warning     ............................   9
  81.           7.3   The Print Options Window     ..........................   9
  82.              7.3.1   Hardcopy Print-outs     ..........................  10
  83.              7.3.2   Mailing Labels     ...............................  10
  84.  
  85.       8   EXAMPLE DATABASE     ........................................  10
  86.  
  87.       9   CREDITS     .................................................  11
  88.  
  89.  
  90.      1   INTRODUCTION 
  91.      
  92.      1.1   What is bBaseII?
  93.  
  94.      bBaseII is a full-featured, graphically interfaced, reasonably fast
  95.      and, I think you will agree, quite an easy-to-use database program.
  96.      What it does is store, sort, sift, and search for information,
  97.      (but it won't dial your telephone).
  98.  
  99.      Once a database has been loaded from disk, all modifications are done
  100.      in RAM:, and will NOT be permanently saved until the database is Saved
  101.      to disk.  This can be done using the Menu, the Function Keys,
  102.      or upon Quiting.
  103.  
  104.      Almost all functions of bBase may be accessed from Menus, and most
  105.      also have keyboard equivalents.  It multi-tasks extremely well, as it
  106.      does not burn up CPU time while not actually performing operations.
  107.  
  108.      bBaseII was written in HiSoft BASIC Version 1.05, and compiled using
  109.      the HiSoft BASIC Professional compiler.
  110.  
  111.      
  112.      1.2   Feature Summary
  113.  
  114.      Some of the features of bBaseII are:
  115.  
  116.      - Complete graphical interface.
  117.      - Very straightforward and easy to use.
  118.      - Incremental or decremental sort, on any field.
  119.      - Uses a fast (for a BASIC program) shell-sort algorithm.
  120.      - Search in any (or all) field(s).
  121.      - Range Search, (less than or greater than) in any (or all) field(s).
  122.      - Add, delete or blank a field at any time.
  123.      - Copy a record to a "clip", ie. a text file, that may be imported
  124.        into another program.
  125.      - Optionally display entire database, or a filtered list, a screenful
  126.        at a time.
  127.      - Print out a record, a filtered list, or the whole database,
  128.        in many different formats.
  129.      - Prints mailing labels.
  130.      - A "Note" area attached to each record, independant of the sorting
  131.        and searching fields, which will store over 1K of data.
  132.      - Optionally disable the "Save to Disk" option to prevent accidental
  133.        alteration of the database.
  134.      - Well-behaved in a multi-tasking environment.
  135.  
  136.      
  137.      1.3   Hardware Requirements
  138.  
  139.      Database programs tend to gobble up large amounts of memory.  bBaseII
  140.      is no exception.  Since bBaseII opens on it's own screen, and reserves
  141.      memory to hold a database in RAM:, it requires about 500K of available
  142.      memory to run properly with a 125K database.  This could be reduced if
  143.      the database size was reduced, but it was necessary to hard-code in
  144.      something, and that's what I picked.
  145.  
  146.      Therefore, bBaseII will not run on a basic 512 Kb machine.
  147.  
  148.      
  149.      1.4   Software Requirements
  150.  
  151.      The "arp.library" will have to be in your libs: directory, because
  152.      bBase uses the ARP file requester - but everyone should have that
  153.      there by now, right?
  154.  
  155.      
  156.      1.5   Restrictions
  157.  
  158.      - 9 fields per record, plus a 1K+ area for "Notes".
  159.      - 600 records, or a database of approximately 125K, whichever
  160.        comes first.
  161.           
  162.           NOTE 
  163.           Be careful when the database size exceeds 125K - it will exit
  164.           ungraciously if it runs out of memory.  This is the main reason
  165.           I limited the maximum number of records.
  166.           Refer to Section 7.2 - "The Low Memory Warning".
  167.  
  168.      If anyone should need a database of more than 600 records, or more
  169.      than 125K, and have the memory to support it, no problem - just let
  170.      me know!  Please refer to the Note at the end of this document.
  171.  
  172.      
  173.      1.6   Copyright
  174.  
  175.      bBaseII is Copyright (1991) by Robert Bromley.
  176.      All rights are retained by the author.
  177.  
  178.      Use of this program is at your own risk and discretion.
  179.  
  180.      bBaseII is freeware, and may be distributed free of charge.
  181.      Nominal charges for copy media only, are permitted.
  182.  
  183.      bBaseII may not be used for any commercial purposes without the
  184.      express written consent of the author.
  185.  
  186.      
  187.      1.7   Starting bBaseII
  188.  
  189.      From the Workbench; just click on the icon.
  190.  
  191.      From the CLI; usage is:      Run bBaseII [-s] [-fFilename!] 
  192.  
  193.      Including the -s switch will start bBase with Saves Disabled.
  194.  
  195.      Including the -f switch will automatically load the requested database
  196.      file.  If using this switch, do not leave a space between "-f" and the
  197.      filename, and be sure to add an exclamation point (!) immediately after
  198.      the filename.  Also, do not include the ".bbase" extension.   IE. :
  199.  
  200.                       Run bBaseII -s -fDF0:Files/Recipes! 
  201.           
  202.           NOTE 
  203.           Naturally, when using the -f switch, no exclamation points
  204.           should be used in the filename path.
  205.  
  206.  
  207.  
  208.      2   THE REQUESTERS 
  209.      
  210.      2.1   The ARP File Requester
  211.  
  212.      The requester used when asking for a file to Load or Save is the
  213.      standard ARP file requester.
  214.  
  215.      
  216.      2.2   The String Requester
  217.  
  218.      This requester is used for general input.  It has full editing
  219.      capabilities.  It may be blanked at any time by pressing <Alt-X>.
  220.      Any time this requester is open, pressing <Esc> will close it.
  221.  
  222.  
  223.  
  224.      3   THE CURSOR KEYS 
  225.      
  226.      3.1   If the String Requester is NOT Open:
  227.  
  228.      Pressing the Cursor Up key will take you directly to the First Record.
  229.      The Cursor Down key displays the Last Record.
  230.      The Cursor Left key shows the Previous numerical Record, and
  231.      the Cursor Right key will show the Next numerical Record.  
  232.  
  233.      You can also move through the records using the mouse (Refer to
  234.      Section 4 - "THE SCREEN GADGETS").  The VERY last record is always
  235.      blank, which is where additional records may be entered.  This blank
  236.      record is accessed through the "Add" Menu item, or by pressing F10.
  237.  
  238.      
  239.      3.2   If the String Requester IS Open:
  240.  
  241.      Whenever you are in Edit Mode (ie. the string requester is open, so
  242.      that you may Enter or Change data), Cursor Left/Right moves the cursor
  243.      within the gadget, while Cursor Up/Down moves through the fields.
  244.  
  245.  
  246.  
  247.      4   THE SCREEN GADGETS 
  248.  
  249.      The Information Box at the bottom of the screen contains a      / \
  250.      gadget that looks something like that shown at the right.       | |
  251.      This gadget represents the Cursor Keys, and you can move     <== G ==>
  252.      about the database using these gadgets and the mouse            | |
  253.      instead of the Cursor Keys, if you so desire.                   \ / 
  254.  
  255.      Clicking on the Up Arrow will take you directly to the First Record.
  256.      Clicking on the Down Arrow will take you to the Last Record.
  257.      The Left Arrow will show the Previous numerical Record to the one
  258.      currently displayed, and the Right Arrow will show the Next Record.
  259.      If the Last Record is currently displayed, this will take you to the
  260.      blank record, where a new record may be entered, although this is more
  261.      easily accomplished by using the "Add" Menu item, or by pressing F10.
  262.  
  263.      Clicking on the "G" in the center of the arrows (or pressing "G" on
  264.      the keyboard) will bring up the string requester, asking for the
  265.      number of a record to "Go to".  After entering a legal number,
  266.      the requested record will be displayed.
  267.  
  268.  
  269.  
  270.      5   The PROGRESS BAR 
  271.  
  272.      When time consuming actions are being performed, ie. Loading,
  273.      Searching, Saving, Sorting, etc., a "progress" bar will appear to
  274.      assure you that "something is happening", and visually display
  275.      to you just how the job is progressing.
  276.  
  277.  
  278.  
  279.      6   THE MENUS 
  280.  
  281.      bBase operation is best described by the operation of the Menus.
  282.      The keyboard equivalents, where applicable, are shown along with the
  283.      Menu Titles.
  284.  
  285.      
  286.      6.1   Project Menu
  287.      
  288.      6.1.1   Create a New Database  (F1) 
  289.  
  290.      This will bring up the ARP file requester, asking for a name for your
  291.      new database.  Any filename of 20 characters or less will do.
  292.      The requester will then ask how many fields the new database will
  293.      require.  There may be up to 9 fields in each database.  Fields may be
  294.      added, deleted or blanked at any time.
  295.  
  296.      You are then asked for the TITLES of each field of the database.
  297.      Each field title may be a maximum of 19 characters long.  A "(1)" will
  298.      appear, along with the string requester.  Enter the title of your
  299.      first field, ie. Last Name, First Name, Company, Address, or anything
  300.      else.  When it is correct, hit <Return>, and a "(2)" will appear on
  301.      the next line with the requester.  Enter the title of the second
  302.      field.  Enter all the field titles in this manner.
  303.  
  304.      The screen will now show all the field titles, an Instruction Box, the
  305.      File Name as first entered, a blank data area, and the Record Number,
  306.      which at this point will be "1".
  307.  
  308.      The data requester will now appear in the first field of the first
  309.      record, ready for you to enter data.  Enter the data.
  310.           
  311.           NOTE 
  312.           Double quotes are not accepted in any data field, as that would
  313.           mess up the alignment of all the following fields.
  314.           Single quotes are OK.
  315.  
  316.      A data entry may be a maximum of 46 characters long.  When it is
  317.      correct, hit <Return> again, and the requester will move to the second
  318.      field.  When all fields are complete, the Record Number will indicate
  319.      "2", and the data area will go blank, (because there is not yet a
  320.      Record Number 2).  Hitting <Return> again will start the process of
  321.      entering data into the second record.  Complete all records in this
  322.      manner.  In this version there is a limitation of 600 records.
  323.  
  324.      If you had been working on an existing database, and it had been
  325.      altered, you would have been asked if you wanted to Save it before
  326.      creating a new one.
  327.      
  328.      6.1.2   Open an Existing Database  (F2) 
  329.  
  330.      If you have previously created a database, and the
  331.      "Database_name.bbase" file is stored on a disk, then use this item to
  332.      access that database.  If you are working on an existing database, and
  333.      it has been altered, you will be asked if you want to Save it before
  334.      loading another.  Enter the path to the database file in the requester,
  335.      and that database will be retrieved and shown on screen.  Only files
  336.      having the extension ".bbase" will be initially displayed.  Use the 
  337.      Cursor keys or mouse to move about the database.  Refer to Section 3 -
  338.      "THE CURSOR KEYS", and Section 4 - "THE SCREEN GADGETS".
  339.  
  340.      While a record is displayed, the Information Box will instruct you to
  341.      press "<Return> to Change Data".  Do so, and the requester will appear
  342.      in the first field, with that field's data. <Return> or Cursor Up/Down
  343.      to the field you want to change, and make the changes.  At this point,
  344.      you may either <Return> through all fields, or press F10 to exit the
  345.      Editing Mode.  The altered record will be displayed.
  346.           
  347.           NOTE 
  348.           ANY time you are in Edit Mode, whether Entering, Changing or
  349.           Searching for data, pressing F10 will exit the Edit Mode, and use
  350.           the data shown when you exited.
  351.      
  352.      6.1.3   Display Entire Database 
  353.  
  354.      If you want to quickly glance at more than one record at a time,
  355.      this will open a full-sized window, and display the first 70 or so
  356.      characters of ALL records, one record to a line.
  357.  
  358.      The display will pause after each 23 records - click on "Next Page" or
  359.      press any key to see the next screenful, or click on "Prev Page" to
  360.      see the preceding page.  Click on "Cancel", or Press <Esc> to leave
  361.      this function.  If you see a record you want to examine in detail,
  362.      just click on it.  You will then exit the Display window, and return
  363.      to the Main Screen, with the requested record displayed.
  364.      
  365.      6.1.4   Display Matching Records 
  366.  
  367.      This works the same as the previous item, except that ONLY those
  368.      records that matched the most recent Search pattern, at the time
  369.      the search was made, are displayed.  
  370.      (Refer to Section 6.3 - "Search Menu").
  371.      
  372.      6.1.5   Save the Current Database  (F3) 
  373.  
  374.      If the database has been altered since last saved, it will be Saved
  375.      to disk under the current filename, after confirmation.  The file
  376.      will have the extension ".bbase" automatically appended.
  377.  
  378.      If it has NOT been altered, you will be so informed, and given
  379.      the oportunity to abort the Save.
  380.      
  381.      6.1.6   Save As 
  382.  
  383.      You will be prompted for a name to Save the database.
  384.           
  385.           NOTE 
  386.           Do NOT include the ".bbase" extension at this time.
  387.           It will be appended automatically.
  388.  
  389.      6.1.7   About 
  390.  
  391.      The usual stuff.
  392.      
  393.      6.1.8   Quit  <Esc> 
  394.  
  395.      If the database has been altered, you will be asked if you want to
  396.      Save it before Quiting.
  397.  
  398.      
  399.      6.2   Sort Menu
  400.  
  401.      You may sort the records in the database based on the data in any
  402.      field.  The Sort routine is very efficient for a BASIC program.
  403.      
  404.      It will sort 200 records in less than 10 seconds on a standard A2000.
  405.      As the database size increases, naturally it tends to slow down.
  406.      
  407.      6.2.1   Incremental Sort  (F4) 
  408.  
  409.      The requester will ask which field you want to sort on.  The records
  410.      will be incrementally sorted on that field, and Record Number 1 of
  411.      the new list will be shown.
  412.      
  413.      6.2.2   Decremental Sort  (F5) 
  414.  
  415.      Same as above, but records are sorted and displayed from Z-A, or 9-0.
  416.  
  417.      
  418.      6.3   Search Menu
  419.      
  420.      6.3.1   Select Search Criteria  (F6) 
  421.  
  422.      The requester will appear in the first field of a blank record.  
  423.      <Return> or Cursor Up/Down down to the field that contains the data
  424.      you want to search for, and enter it.  A search string may be entered
  425.      in more than one field.  When all the criteria has been entered,
  426.      <Return> through all the fields, or press F10.  All records that match
  427.      ALL the search criteria will be displayed, one by one.  When a record
  428.      is found, you may Print it, Cancel the search, Continue searching, or
  429.      Review all the records that match that Search pattern.  (Refer to
  430.      Section 6.1.4 - "Display Matching Records").
  431.      The Search is NOT case dependent.
  432.  
  433.      Range search is also available.  If you want to search an address
  434.      database for all names before Jones, or after Smith, simply add
  435.      a "<" or a ">" immediately before the name, with no intervening space.
  436.      Or, if you had a field containing birth years, you could find all
  437.      those born before (or after), for example, 1965, by entering "<1965".
  438.      You could also combine the two, and find all those entries before
  439.      (alphabetically) "Jones", and who were born after 1965.
  440.  
  441.      Equal-or-less-than and equal-or-greater-than may also be used by
  442.      preceeding the search string with "=<" or "=>" respectively.
  443.      Note that the equals sign must come first;  "<=" will not work.
  444.  
  445.      Bear in mind that a search for entries "<p", (which will be treated as
  446.      "<P", because search is case independent), bBase will find all entries
  447.      up to and including all of the "O" entries, as you would expect.  But,
  448.      if you search for ">p", the found entries will not start with the Qs,
  449.      as you might expect, but will show the Ps as well.  This is because,
  450.      to a computer, "pa", or "pill", or "pasquale" are all greater than
  451.      just "p".  So, if you want to search for Qs and above, you should
  452.      enter ">pzz", or something similar.  This will skip all of the Ps,
  453.      except if you have an entry starting with "pzza", or greater.
  454.  
  455.      
  456.      6.4   Change Menu
  457.      
  458.      6.4.1   Field Titles 
  459.  
  460.      Use this item to change the Titles of your fields.
  461.      The data itself is unaffected by this procedure.
  462.      
  463.      6.4.2   Swap Position of 2 Fields 
  464.  
  465.      Exchanges the position of two fields and their titles in the database.
  466.      IE, move field 3 to where field 7 was, and visa versa.
  467.      
  468.      6.4.3   Blank a Field 
  469.  
  470.      The requester will ask the number of the field you want to blank.
  471.      After confirmation, the Field Title, and the contents of that field
  472.      in ALL records of the database will be Deleted.  Esthetically, this
  473.      will leave a "hole" in the database.  See Section 6.7.1 - "Delete -
  474.      A Field", for information on Deleting a field entirely.
  475.  
  476.      
  477.      6.5   Print Menu
  478.      
  479.      6.5.1   Displayed Record (to Printer) (F8) 
  480.  
  481.      This item will first ask how many fields are to be printed, and then
  482.      in which column position, from 1 to 80, to start printing (in case you
  483.      want to print a mailing label, or directly onto an envelope).  It will
  484.      then send all characters of the requested number of fields of the
  485.      currently displayed record to the PRT: device.
  486.      
  487.      6.5.2   Displayed Record (to a File) 
  488.  
  489.      The File Requester will appear, asking for the name of the file you
  490.      want to create, holding all of the data in this record.  The default
  491.      is "RAM:bBase_clip".  Once the data, ie. an address, has been copied
  492.      to a "clip", it may then be imported into another program,
  493.      ie. a word processor, if desired.
  494.      
  495.      6.5.3   Select Print Options  (F9) 
  496.  
  497.      Opens the Print Options Window from which various formats of hardcopy
  498.      print-outs and mailing labels may be chosen.
  499.      Refer to Section 7.3 - "The Print Options Window".
  500.  
  501.      
  502.      6.6   Add Menu
  503.      
  504.      6.6.1   A Field 
  505.  
  506.      If you do not already have the full complement of 9 fields, this item
  507.      will add a blank field, in a designated location, with a title
  508.      consisting of 20 dots.  The title may be modified at any time.
  509.      (Refer to Section 6.4.1 - "Field Titles) above.
  510.      
  511.      6.6.2   A Record  (F10) 
  512.  
  513.      Positions you at the empty record, with the input requester open,
  514.      ready for you to enter data into the first field.  Use the <Esc> key
  515.      to abort if you arrived here by mistake.
  516.  
  517.      
  518.      6.7   Delete Menu
  519.      
  520.      6.7.1   A Field 
  521.  
  522.      You will be asked which field you want to delete.  As usual, press
  523.      <Esc> to abort.  The requested field will be deleted.
  524.      
  525.      6.7.2   Displayed Record  <Del> 
  526.  
  527.      After confirmation, the record currently displayed is Deleted.
  528.  
  529.      
  530.      6.8   Notes Menu
  531.      
  532.      6.8.1   View/Edit Notes  (N) 
  533.  
  534.      Each record has attached to it a note area, which is independant
  535.      of the main fields, where miscellaneous data pertaining to that record
  536.      may be stored.  To view the Note Window, just press the "N" key.  The
  537.      Note Window consists of 16 lines of data, each of which may hold a
  538.      maximum of 70 characters, for a total storage of 1.12K of data per
  539.      record.  To edit the data in the Note Window, just press <Return>
  540.      while the window is open.  From there, it works identically to the
  541.      data area of the Main Screen.  Press <Del> to delete the entire note
  542.      attached to that record, and <Esc> to return to the Main Screen.
  543.  
  544.      If there is a note attached to a record, even as much as 1 blank
  545.      space, the word "Note" (how original) will appear on the Main Screen,
  546.      at the bottom-right corner of the data area.  If there is no note,
  547.      the word will not appear.
  548.  
  549.  
  550.  
  551.      7   OTHER FEATURES 
  552.      
  553.      7.1   The "Disable Save" Option
  554.  
  555.      As a simple security device, mainly as a guard against someone
  556.      accidentally altering or erasing data, I have added an option which
  557.      will disable the ability to save database changes to disk.  
  558.  
  559.      To disable Saves, simply press "Alt - S" simultaneously.  The titlebar
  560.      will briefly inform you that Saves are disabled, and now any attempt
  561.      to Save the database to disk will be circumvented.  In this case, upon
  562.      Quiting, a requester will ask if you want to Save the database
  563.      (as usual).  If you select "Save", a second requester will inform you
  564.      that the Save option has been disabled.  To Save the database, at the
  565.      next requester, "Do you Really want to Quit?", select "Cancel",
  566.      re-enable Saves, and Quit again.
  567.  
  568.      If you are running bBase from the CLI, using the "-s" switch on the
  569.      command line will start bBase with the Saves already disabled.
  570.  
  571.      The "Alt - S" combination will toggle between Save Enabled and Save
  572.      Disabled.  A message will appear briefly in the titlebar to keep you
  573.      informed of the current status as it changes.
  574.  
  575.      
  576.      7.2   The Low Memory Warning
  577.  
  578.      When bBaseII is run, it reserves about 300K of memory to use for
  579.      database storage in RAM, arrays, etc.  No matter how much RAM your
  580.      computer has, this is all that is available to bBase!
  581.      When a database is first loaded (and only then), bBase will check
  582.      the available memory left in the program pool.  If the memory
  583.      available to bBase is less than 2K, this means that you have a
  584.      humungous database of over 125K, and very few more records may be
  585.      added before the program will terminate with an error message.
  586.      You will be advised if this Low Memory situation exists.  Press any
  587.      key to cancel the warning.  The recommended action is: 
  588.  
  589.         1.  Delete some old records, or some of the record notes.
  590.         2.  Give me a call.  We can get you a larger version of bBaseII.
  591.         3.  Upgrade from bBase to dBase.
  592.           
  593.           NOTE 
  594.           If you are loading a new database after having just finished
  595.           work on another, it is possible get get a false warning here.
  596.           If you know your database size is within limits, I think
  597.           you can safely disregard the warning in this circumstance. 
  598.  
  599.      
  600.      7.3   The Print Options Window
  601.  
  602.      Choosing "Select Print Options" (from either the Print Menu, or by
  603.      pressing F9) opens the Print Options Window.  Select from this window
  604.      using the mouse or keyboard.  At the top, there are toggle gadgets to
  605.      select "Print All Records" or "Print Matching Records", "Bold On" or
  606.      "Off", and "Print to PRT:" or "Print to File".  Print All Records will
  607.      do just that.  Print Matching Records will print all records which
  608.      matched the most recent Search pattern, at the time the Search was
  609.      made.  Bold allows you to select either Bold or Normal print styles.
  610.      PRT: or File determines whether the requested records will be Printed,
  611.      or Copied to a File.  In the latter case, the File Requester will
  612.      appear, and you may specify the filename to copy the records to.
  613.      The default is "RAM:bBase_printout".  At the bottom are gadgets
  614.      labeled "Cancel", "Help" and "Print!".  "Cancel" is self-explanatory.
  615.      "Help" opens a Help Window which explains the terms used in the Print
  616.      Options Window, so this information is not included here.  "Print!"
  617.      will print (or copy) the selected records using the selected format.
  618.      
  619.      7.3.1   Hardcopy Print-outs 
  620.  
  621.      Database print-outs can be obtained in these formats:
  622.  
  623.      Adjacent Single Line  (Pica, Elite or Condensed).
  624.           The "notes" attached to your records may also be printed out,
  625.           but only in this format.  Follow the prompts.
  626.      Aligned  Single Line  (Pica, Elite or Condensed).
  627.      Block,  2 across          Block,  3 across          Super Space Saver
  628.  
  629.      These are explained in the Help Window, but try them all, and see
  630.      which one (or more) best suits your needs.
  631.  
  632.      Along the top of the Data Area are 4 white pixels.  These pixels will
  633.      align with the data entry cursor at the 24, 25, 38 and 43 character
  634.      positions.  As some of the above print-outs are truncated to these
  635.      number of characters (Refer to the Help Window), they are a guide to
  636.      indicate that the data beyond will not be printed when some print
  637.      options are selected.
  638.      
  639.      7.3.2   Mailing Labels 
  640.  
  641.      Mailing labels of 15/16 inch, and 1 7/16 inch, in 1-across roll type,
  642.      and 2 or 3-across sheet type are all supported.
  643.  
  644.      If you have selected a mailing label option in the Print Options
  645.      Window, when you click on "Print!" another window will open, asking
  646.      whether your labels are 1, 2 or 3-across, and how many fields of your
  647.      database you want printed on the label.  Once this information is
  648.      received, the printing (or copying) operation will start.
  649.  
  650.      If you tell bBase you want, for example, 4 fields printed, then the
  651.      first 4 fields will be printed, in numerical order.  Make sure that
  652.      these are the ones you want printed.
  653.  
  654.      Due to the size constraints of the labels, there are limits on the
  655.      number of characters of each field, and the number of fields, that
  656.      this function will print.  This information is in the Help Window.
  657.  
  658.      This feature was requested by several individuals, and I have done my
  659.      best to implement it, although doing so has increased the size of
  660.      bBase considerably.  As always, I am open to any and all suggestions.
  661.  
  662.  
  663.  
  664.      8   EXAMPLE DATABASE 
  665.  
  666.      There is an example database included in this package.  Everyone uses
  667.      the Name and Address example, so I opted for something different.
  668.      The file "Recipes.bbase" is a sample database showing one way of
  669.      keeping track of recipes, without having to re-type them all.
  670.      It merely shows where they can be found when needed.  With this
  671.      database you can Sort the recipes by Name, Catagory, or anything else.
  672.      You can Search for all recipes containing a listed ingredient, recipes
  673.      you have already served to given people, or just the location of the
  674.      recipe if you have forgotten which of your 647 recipe books it is in.
  675.      I have found this to be very useful.
  676.  
  677.  
  678.  
  679.      9   CREDITS 
  680.  
  681.      My thanks to Peter Keegan of Harvard, MA;  Donald Feldbruegge of
  682.      Oregon, WI;  Warren Marton of Arlington, VA;  Edward Shaw of
  683.      Lexington, KY;  Bobby Foreman of West Sacramento, CA;  James Withgott
  684.      of Orland Park, IL;  David Prothero of Centralia, WA;  Reinhard
  685.      Pfluger of Mannheim, Germany;  Brad Kane of Palmdale, CA, and Graham
  686.      Scott of North Bersted, England, for their support of bBaseII.
  687.  
  688.  
  689.      I know the program still far from perfect.  If anyone else out there
  690.      is actually using this thing, I would appreciate some constructive
  691.      criticism.  If writing, be sure to mention which version of bBase
  692.      you are using.  Name and address in "About".
  693.           
  694.           NOTE 
  695.           Suggestions for improving this program are always welcome, and,
  696.           if feasable, will be implemented in the next release.  Due to the
  697.           number of requests for "customized" copies, however, I find that
  698.           these are taking up a large amount of my time.  I am afraid I
  699.           must request a donation of at least $10 to cover the cost of
  700.           disks, postage and time to compy with these requests.
  701.  
  702.  
  703.      Hope someone finds this useful.
  704.  
  705.                __
  706.               /_/  __   /_
  707.           _  /_/  /_/  /_/ _
  708.  
  709.